package com.easy.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.easy.common.bean.Product;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author BLNYZYKER
* @description 针对表【product(常规商品信息表)】的数据库操作Service
* @createDate 2025-09-09 10:11:21
*/
public interface ProductService extends IService<Product> {
    Product getProductById(Integer id);//根据id查询商品

    Product getProductByName(String name);//根据name查询商品

    Product getProductByStatus(Integer status);//根据是否上架查询商品

    Product getProductByCategory(String category);//根据商品种类查询商品

    int addProduct(Product product);//添加商品

    int updateProduct(Product product);//修改商品

    int deleteProduct(Integer id);//删除商品

    int reverseStatus(Integer id);//改变商品状态

    List<Product> getAll(Product product);//获取所有商品

    IPage<Product> getPage(Product product, IPage page);//获取分页商品
}
